package com.xinsoft.entity.dto;

import com.xinsoft.entity.po.CusDocument;
import com.xinsoft.entity.po.SysFileHis;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 设备故障
 * @TableName cus_device_breakdown
 */
@Data
public class CusDeviceBreakdownDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Integer id;

    /**
     * 关联设备
     */
    @NotNull(message = "请选择设备！")
    private Integer deviceId;

    /**
     * 关联设备名称
     */
    private String deviceName;

    /**
     * 设备编号
     */
    private String deviceNo;

    /**
     * 设备规格型号
     */
    private String deviceAttr;

    /**
     * 安装地点
     */
    private String deviceLocation;

    /**
     * 设备类型（字典）device_type
     */
    private String deviceTypeName;





    /**
     * 故障编号
     */
    private String breakdownCode;

    /**
     * 故障类型
     */
    @NotNull(message = "请选择故障类型！")
    private Integer breakdownType;

    /**
     * 故障等级
     */
    private Integer breakdownLevel;


    /**
     * 故障等级名称
     */
    private String breakdownLevelName;

    /**
     * 维修责任人
     */
    private Integer repaireUserId;

    /**
     * 维修责任人
     */
    private String repaireUserName;

    /**
     * 要求完成时间
     */
    private Date planTime;

    /**
     * 维修总工时
     */
    private Integer totalHour;

    /**
     * 维修总成本
     */
    private BigDecimal totalCost;

    /**
     * 维修状态 0-暂存 1-已提交待处理 2-已处理待验收 3-已验收 4-超期未处理
     */
    private Integer repaireStatus;

    /**
     * 故障描述
     */
    private String breakdownDesc;

    /**
     * 报修时间
     */
    private Date sendRepaireTime;

    /**
     * 文档列表
     */
    private List<CusDocument> cusDocumentListDocument;

    /**
     * 文件列表
     */
    private List<SysFileHis> sysFileHisList;

}